import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import model.Contient;
import model.ContientHome;
import model.Document;
import model.DocumentHome;
import model.Keyword;
import model.KeywordHome;
import model.Paragraphe;
import model.ParagrapheHome;
import model.Word;
import model.WordHome;

import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.filter.ElementFilter;
import org.jdom2.input.SAXBuilder;
import org.jdom2.util.IteratorIterable;
import org.jdom2.xpath.XPathHelper;


public class QueriesParser {

	private org.jdom2.Document doc;
	private HashMap<String, String> querys;
	
	public HashMap<String, String> getQuerys() {
		return querys;
	}

	public QueriesParser(String filename) {
		//recupération du fichier Competences
		File ficComp = new File(filename);
		querys = new HashMap<String,String>();
		try {
			//cree l'arbre DOM de ce document
			doc = new SAXBuilder().build(ficComp);
			try {
				parserQueries();
			} catch (Exception e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	//crée les informations sur une personne à partir de l'arbre DOM d'un CV d, et de son nom de fichier n et met à jour le fichier Competences.xml
	public void parserQueries() throws Exception{
		Element elem = doc.getRootElement();
		IteratorIterable<Element> queries = null;
		queries = doc.getRootElement().getDescendants(new ElementFilter("query"));
		for(Element query : queries){
			String id = query.getAttribute("id").getValue();
			String text = query.getChild("text").getText();
			querys.put(id, text);
		}
	}

}
